package dancereal;

import java.util.Scanner;

public class J13_Switch {
	// switch
	// if...else 의 대안으로 사용
	// if 의 조건식이 지나치게 많을 경우
	// switch 를 사용하면 많이 간소해 짐
	// switch (표현식) {
	// case 값 1: 실행할 문장; break;
	// case 값 2: 실행할 문장; break;
	// case 값 3: 실행할 문장; break;
	// default : 실행할 문장;
	// }
	// 표현식의 결과값에 일치하는 case 내의
	// 문장이 실행됨
	// 표현식의 결과값은 반드시 int, 열거형,
	// 문자열(JDK7)중 하나이어야 함

	public static void main(String[] args) {
		// 문제 1 : 입력한 숫자의 나이대를 출력
		// 15를 입력 : 당신은 10대군요!
		// 35를 입력 : 당신은 30대군요!

		int myage;
		Scanner sc = new Scanner(System.in);
		System.out.println("나이를 입력하세요~");
		myage = sc.nextInt();

		switch (myage / 10) {
		case 1:
			System.out.println("10대군요");
			break;
		case 2:
			System.out.println("20대군요");
			break;
		case 3:
			System.out.println("30대군요");
			break;
		case 4:
			System.out.println("40대군요");
			break;
		case 5:
			System.out.println("50대군요");
			break;
		case 6:
			System.out.println("60대군요");
			break;
		default:
			System.out.println("다시 입력 해주세요");
		}

		//문제2 : 국어,영어,수학 점수를 입력 받아
		//       학점을 계산하고 출력하는 프로그램
		
		System.out.println("성적 계산기 입니다."); 
		System.out.println("  당신의 국어 점수를 입력하세요");
		int kor = sc.nextInt();
		System.out.println("  당신의 영어 점수를 입력하세요");
		int eng = sc.nextInt();
		System.out.println("  당신의 수학 점수를 입력하세요");
		int mat = sc.nextInt();
		float avg = (kor + eng + mat ) / 3F;
		
		switch((int)avg/10){
		case 10 :
		case 9 : System.out.println("수");break;
		case 8 : System.out.println("우");break;
		case 7 : System.out.println("미");break;
		case 6 : System.out.println("양");break;
		default : System.out.println("가");
		}
		System.out.println();
		// 문제 3 : 직급별 연봉 계산
		// 직급(입력) : 사원, 대리, 과장, 부장, 이사
		// 기본급 : 150, 180, 230, 300, 400
		// 퇴직금 : 부장 : 20% 이사 25%
		// 사원의 연봉은 150*12 입니다.
		// 한글 입력시 인코딩 설정이 필요!!
		
		String rank = ""; //직급
		int salary = 0;   //연봉
		sc = new Scanner(System.in);
	    System.out.println("직급을 입력해주세요.");
	    rank = sc.nextLine();
	    
	    switch(rank){
	    case "이사" : salary = 400 * 12; break;
	    case "부장" : salary = 300 * 12; break;
	    case "과장" : salary = 230 * 12; break;
	    case "대리" : salary = 180 * 12; break;
	    case "사원" : salary = 150 * 12; break;
	  default : System.out.println("잘못 입력");
		
	    }
	    System.out.println(rank + " 의 연봉은 " + salary + "만원 입니다.");
	}

}
